package vip.pwztx.api.result;

/**
 * 返回结果代码枚举
 *
 * @author zhoubaohua
 * @date 2020/9/11
 */
public enum ResultCodeEnum {
    /**
     * 成功
     */
    SUCCESS(200, "成功"),

    /**
     * 操作失败
     */
    FAIL(205, "操作失败"),

    /**
     * 数据已存在
     */
    SUCCESS_IS_HAVE(208, "数据已存在"),

    /**
     * 没有结果
     */
    NOT_DATA(911, "没有结果"),

    /**
     * 没有登录
     */
    NOT_LOGIN(600, "没有登录"),

    /**
     * 发生异常
     */
    EXCEPTION(401, "发生异常"),

    /**
     * 系统错误
     */
    SYS_ERROR(402, "系统错误"),

    /**
     * 参数错误
     */
    PARAMS_ERROR(403, "参数错误 "),

    /**
     * 不支持或已经废弃
     */
    NOT_SUPPORTED(410, "不支持或已经废弃"),

    /**
     * AuthCode错误
     */
    INVALID_AUTH_CODE(444, "无效的AuthCode"),

    /**
     * 太频繁的调用
     */
    TOO_FREQUENT(445, "太频繁的调用"),

    /**
     * 未知的错误
     */
    UNKNOWN_ERROR(499, "未知错误"),

    /**
     * 未设置方法
     */
    NOT_METHOD(4004, "未设置方法");

    /**
     * 代码
     */
    private final int code;

    /**
     * 提示消息
     */
    private final String message;

    ResultCodeEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int code() {
        return code;
    }

    public String message() {
        return message;
    }
}
